home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet 2002 February / Practical Internet February 2002.iso / pc / Software / Browsing / httrack-3.09e2.exe / {app} / src_win / WinHTTrack / OptionTab3.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-12  |  5.3 KB  |  159 lines

  1. // OptionTab3.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab3.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab3 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab3, CPropertyPage)
  18.  
  19. COptionTab3::COptionTab3() : CPropertyPage(COptionTab3::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT3); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab3)
  29.     m_filter = -1;
  30.     m_travel = -1;
  31.     m_travel2 = -1;
  32.     m_windebug = FALSE;
  33.     m_cache = FALSE;
  34.     //}}AFX_DATA_INIT
  35. }
  36.  
  37. COptionTab3::~COptionTab3()
  38. {
  39. }
  40.  
  41. void COptionTab3::DoDataExchange(CDataExchange* pDX)
  42. {
  43.     CPropertyPage::DoDataExchange(pDX);
  44.     //{{AFX_DATA_MAP(COptionTab3)
  45.     DDX_Control(pDX, IDC_travel2, m_ctl_travel2);
  46.     DDX_Control(pDX, IDC_travel, m_ctl_travel);
  47.     DDX_Control(pDX, IDC_filter, m_ctl_filter);
  48.     DDX_CBIndex(pDX, IDC_filter, m_filter);
  49.     DDX_CBIndex(pDX, IDC_travel, m_travel);
  50.     DDX_CBIndex(pDX, IDC_travel2, m_travel2);
  51.     DDX_Check(pDX, IDC_windebug, m_windebug);
  52.     DDX_Check(pDX, IDC_Cache, m_cache);
  53.     //}}AFX_DATA_MAP
  54. }
  55.  
  56.  
  57. BEGIN_MESSAGE_MAP(COptionTab3, CPropertyPage)
  58.     //{{AFX_MSG_MAP(COptionTab3)
  59.     //}}AFX_MSG_MAP
  60.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  61. END_MESSAGE_MAP()
  62.  
  63. /////////////////////////////////////////////////////////////////////////////
  64. // COptionTab3 message handlers
  65.  
  66. BOOL COptionTab3::OnInitDialog() 
  67. {
  68.     CPropertyPage::OnInitDialog();
  69.   EnableToolTips(true);     // TOOL TIPS
  70.     
  71.   // mode modif α la volΘe
  72.   if (modify==1) {
  73.     GetDlgItem(IDC_Cache)   ->ModifyStyle(0,WS_DISABLED);
  74.     GetDlgItem(IDC_filter)  ->ModifyStyle(0,WS_DISABLED);
  75.     GetDlgItem(IDC_travel)  ->ModifyStyle(0,WS_DISABLED);
  76.     GetDlgItem(IDC_travel2) ->ModifyStyle(0,WS_DISABLED);
  77.     GetDlgItem(IDC_STATIC_warning) ->ModifyStyle(0,WS_DISABLED);
  78.     GetDlgItem(IDC_STATIC_primf)   ->ModifyStyle(0,WS_DISABLED);
  79.     GetDlgItem(IDC_STATIC_travel)  ->ModifyStyle(0,WS_DISABLED);
  80.     GetDlgItem(IDC_STATIC_travel2) ->ModifyStyle(0,WS_DISABLED);
  81.   } else {
  82.     GetDlgItem(IDC_Cache)   ->ModifyStyle(WS_DISABLED,0);
  83.     GetDlgItem(IDC_filter)  ->ModifyStyle(WS_DISABLED,0);
  84.     GetDlgItem(IDC_travel)  ->ModifyStyle(WS_DISABLED,0);
  85.     GetDlgItem(IDC_travel2) ->ModifyStyle(WS_DISABLED,0);
  86.     GetDlgItem(IDC_STATIC_warning) ->ModifyStyle(WS_DISABLED,0);
  87.     GetDlgItem(IDC_STATIC_primf)   ->ModifyStyle(WS_DISABLED,0);
  88.     GetDlgItem(IDC_STATIC_travel)  ->ModifyStyle(WS_DISABLED,0);
  89.     GetDlgItem(IDC_STATIC_travel2) ->ModifyStyle(WS_DISABLED,0);
  90.   }
  91.   
  92.   // Patcher l'interface pour les Franτais ;-)
  93.   if (LANG_T(-1)) {    // Patcher en franτais
  94.     SetDlgItemText(IDC_Cache,LANG(LANG_I34)); // "Utiliser un cache");
  95.     SetDlgItemText(IDC_STATIC_primf,LANG(LANG_I39)); // "Filtre primaire");
  96.     SetDlgItemText(IDC_STATIC_travel,LANG(LANG_I40)); // "Mode de parcours");
  97.     SetDlgItemText(IDC_STATIC_travel2,LANG(LANG_I40b)); // "Mode de parcours");
  98.     SetDlgItemText(IDC_STATIC_warning,LANG(LANG_I40c));
  99.     SetDlgItemText(IDC_windebug,LANG_I40d);  // Activate debug mode (winhttrack.log)
  100.     SetCombo(this,IDC_filter,LISTDEF_4);
  101.     SetCombo(this,IDC_travel,LISTDEF_5);
  102.     SetCombo(this,IDC_travel2,LISTDEF_6);
  103.   }
  104.     
  105.     return TRUE;  // return TRUE unless you set the focus to a control
  106.                   // EXCEPTION: OCX Property Pages should return FALSE
  107. }
  108.  
  109.  
  110.  
  111. // ------------------------------------------------------------
  112. // TOOL TIPS
  113. //
  114. // ajouter dans le .cpp:
  115. // remplacer les deux Wid1:: par le nom de la classe::
  116. // dans la message map, ajouter
  117. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  118. // dans initdialog ajouter
  119. // EnableToolTips(true);     // TOOL TIPS
  120. //
  121. // ajouter dans le .h:
  122. // char* GetTip(int id);
  123. // et en generated message map
  124. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  125. BOOL COptionTab3::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  126. {
  127.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  128.   UINT nID =pNMHDR->idFrom;
  129.   if (pTTT->uFlags & TTF_IDISHWND)
  130.   {
  131.     // idFrom is actually the HWND of the tool
  132.     nID = ::GetDlgCtrlID((HWND)nID);
  133.     if(nID)
  134.     {
  135.       char* st=GetTip(nID);
  136.       if (st != "") {
  137.         pTTT->lpszText = st;
  138.         pTTT->hinst = AfxGetResourceHandle();
  139.         return(TRUE);
  140.       }
  141.     }
  142.   }
  143.   return(FALSE);
  144. }
  145. char* COptionTab3::GetTip(int ID)
  146. {
  147.   switch(ID) {
  148.     case IDC_Cache:   return LANG(LANG_I5); break; // "Use a cache for updates and retries","Utiliser un cache pour les mise α jour et reprises"); break;
  149.     case IDC_filter:  return LANG(LANG_I10); break; // "Select file types to be saved on disk","SΘlection des types de fichier α sauver"); break;
  150.     case IDC_travel:  return LANG(LANG_I11); break; // "Select the travel direction in the site","SΘlection de la direction du miroir"); break;
  151.     case IDC_travel2:  return LANG(LANG_I11b); break; // "Select the travel direction in the site","SΘlection de la direction du miroir"); break;
  152.     case IDC_windebug: return LANG_I1h; break;
  153.   }
  154.   return "";
  155. }
  156. // TOOL TIPS
  157. // ------------------------------------------------------------
  158.  
  159.